package com.bsj.travel.def.common.DTO.mqtt;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * @author yinhao
 * @version 1.0
 * @description 事件行为
 * @date 2024/1/25
 */
@Data
@Builder
public class EventAct implements Serializable {
    /**
     * 消息接收时间
     */
    private long timestamp;
    /**
     * 事务ID，例如：通过云端调用API生成一个消息，再通过云端发送给设备，这是一个闭环
     * 所以事务ID是一致的
     */
    private String traceId;
    /**
     * 业务类型 0:设备到云端消息 1:云端到设备消息 2:设备行为(上线，离线)
     *        3:API调用(指开放接口调用请求设备) 4:服务端订阅(指第三方订阅云端消息)
     */
    private int serveType;
    /**
     * 操作场景 参考ActConstants常量类
     */
    private String operate;
    /**
     * 事件状态码
     */
    private Integer code;
    /**
     * MQTT消息传递内容
     */
    private MqttEvent event;
}
